From ab9455ea1bd2a5c6a675a7038e99d4bd621879b6 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 5 Sep 2018 16:24:25 +0200 Subject: [PATCH] rendernodepaintable: Fix clipping We need to translate before clipping, otherwise we clip in totally the wrong place. --- gtk/gtkrendernodepaintable.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk/gtkrendernodepaintable.c b/gtk/gtkrendernodepaintable.c index 2d7248e2f4..35fcd2f545 100644 --- a/gtk/gtkrendernodepaintable.c +++ b/gtk/gtkrendernodepaintable.c @@ -60,14 +60,17 @@ gtk_render_node_paintable_paintable_snapshot (GdkPaintable *paintable, &transform); } - gtk_snapshot_push_clip (snapshot, &self->bounds); gtk_snapshot_offset (snapshot, -self->bounds.origin.x, -self->bounds.origin.y); + gtk_snapshot_push_clip (snapshot, &self->bounds); + gtk_snapshot_append_node (snapshot, self->node); + //gtk_snapshot_append_color (snapshot, &(GdkRGBA) { 1, 0, 0, 1 }, &self->bounds); - gtk_snapshot_offset (snapshot, self->bounds.origin.x, self->bounds.origin.y); gtk_snapshot_pop (snapshot); + gtk_snapshot_offset (snapshot, self->bounds.origin.x, self->bounds.origin.y); + if (needs_transform) gtk_snapshot_pop (snapshot); } -- 2.30.2